window.addEventListener('load', function() {
    var foucs = this.document.querySelector('.foucs');
    var arrow_l = this.document.querySelector('.arrow-l');
    var arrow_r = this.document.querySelector('.arrow-r');
    var foucsWidth = foucs.offsetWidth;
    // 1 隐藏和显示左右箭头
    foucs.addEventListener('mouseenter', function() {
        arrow_l.style.display = 'block';
        arrow_r.style.display = 'block';
    })
    foucs.addEventListener('mouseleave', function() {
            arrow_l.style.display = 'none';
            arrow_r.style.display = 'none';
        })
        // 2 生成小圆圈
    var ul = foucs.querySelector('ul');
    var ol = foucs.querySelector('.circle');
    // 循环得到ul的小丽的个数
    for (var i = 0; i < ul.children.length; i++) {
        // 创建ol的小li
        var li = document.createElement('li');
        // 追加到ol中
        ol.appendChild(li);
        //在创建xiaoli的同时创建每个小li的自定义属性
        li.setAttribute('index', i);

        //3 可以直接绑定生成了的li给每个小眼圈绑定事件
        for (var i = 0; i < ol.children.length; i++) {
            li.addEventListener('click', function() {
                // 排他思想：清除其他小圆圈的样式
                for (var i = 0; i < ol.children.length; i++) {
                    ol.children[i].className = '';
                }
                this.className = 'current';
                //2点击后就可以移动距离了 移动的是ul
                var index = this.getAttribute('index');
                animate(ul, -(index * foucsWidth));
            })
        }
    }
    // 給ol第一个孩子起类名
    ol.children[1].className = 'current'

    // 6 克隆第一张图片追加到ulli最后面。
    var first = ul.children[0].cloneNode(true);
    ul.appendChild(first);

    // 3 点击右侧按钮 滚动
    var num = 0;
    //增加计时器：每点击一下就+1
    arrow_r.addEventListener('click', function() {
        //如果走到最后一张 快速复原
        if (num == ul.children.length - 1) {
            ul.style.left = 0;
            num = 0;
        }
        num++;
        animate(ul, -num * foucsWidth);
    })
    arrow_l.addEventListener('click', function() {
        animate(ul, num * foucsWidth);
    })

})